package com.ftf.tp.blog.infrastructure.repository;

import com.ftf.tp.blog.application.adapter.producer.DomainEventRepository;
import com.ftf.tp.blog.domain.article.event.BaseDomainEvent;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author tanghao
 * @date 2022/8/9
 */
@Repository
public class DomainEventRepositoryImpl implements DomainEventRepository {

    /**
     * 按id查找
     *
     * @param id 唯一标识
     * @return 聚合
     */
    @Override
    public BaseDomainEvent<?> load(Long id) {
        return null;
    }

    /**
     * 按id查找
     *
     * @param domainId 唯一标识
     * @return 聚合
     */
    @Override
    public List<BaseDomainEvent<?>> loadByDomainId(String domainId) {
        return null;
    }

    /**
     * 保存
     *
     * @param baseDomainEvent
     * @return
     */
    @Override
    public void save(BaseDomainEvent<?> baseDomainEvent) {

    }

    /**
     * 更新
     *
     * @param baseDomainEvent
     * @return
     */
    @Override
    public void update(BaseDomainEvent<?> baseDomainEvent) {

    }
}
